//对角线最长的矩形的面积
/*给你一个下标从 0 开始的二维整数数组 dimensions。

对于所有下标 i（0 <= i < dimensions.length），dimensions[i][0] 表示矩形 i 的长度，而 dimensions[i][1] 表示矩形 i 的宽度。

返回对角线最 长 的矩形的 面积 。如果存在多个对角线长度相同的矩形，返回面积最 大 的矩形的面积。*/
class Solution {
public:
    int areaOfMaxDiagonal(vector<vector<int>>& dimensions) {
        int Max = 0;
        double MaxDiagonal = 0;
        for (auto& num : dimensions) {
            if (sqrt(num[0] * num[0] + num[1] * num[1]) > MaxDiagonal) {
                MaxDiagonal = sqrt(num[0] * num[0] + num[1] * num[1]);
                Max = num[0] * num[1];
            } else if (sqrt(num[0] * num[0] + num[1] * num[1]) == MaxDiagonal) {
                Max = max(num[0] * num[1], Max);
            }
        }
        return Max;
    }
};


// 和相等的子数组
/*给你一个下标从 0 开始的整数数组 nums ，判断是否存在 两个 长度为 2 的子数组且它们的 和 相等。注意，这两个子数组起始位置的下标必须 不相同 。

如果这样的子数组存在，请返回 true，否则返回 false 。

子数组 是一个数组中一段连续非空的元素组成的序列。
*/
class Solution {
public:
    bool findSubarrays(vector<int>& nums) {
        pair<unordered_set<int>::iterator, bool> repair;
        unordered_set<int> _set;
        for (int i = 1; i < nums.size(); i++) {
            repair = _set.insert(nums[i] + nums[i - 1]);
            if (repair.second == false)
                return true;
        }
        return false;
    }
};